//JavaScript
var curentVideoId;


/**
 * MÚthodes d'envoi de requÛtes
 */ 

function getVideo(idVideo){
  if (idVideo != -1){
    var url = 'include/bd/update_video_bd.php';
    $.getJSON(url
        ,{type_requete:'get_video'
          ,id_video:idVideo}
        ,gestionReponseVideo);
  }else{
    gestionReponseVideo(null);  
  }
}

function getTypesVideo(){
  var url = 'include/bd/update_video_bd.php';
  $.getJSON(url
    ,{type_requete:'get_types_video'}
    ,gestionReponseTypeVideo);
}

function validVideo(){
// On valide la video en base
 var url = 'include/bd/update_video_bd.php';
 var typeUpdate = 'add_video';
 if (curentVideoId != -1){
    typeUpdate = 'edit_video';
 }
 var typeVideo = $('#idTypesVideo')[0].value;
 var titreVideo = $('#idTitreVideo')[0].value;
 var texteVideo = $('#idTexteVideo')[0].value;
 var urlVideo = $('#idUrlVideo')[0].value;
 var tailleVideo = $('#idTailleVideo')[0].value;
 var dureeVideo = $('#idDureeVideo')[0].value;
  var illustrations = getIllusrationToAddList();
 
 if ((trim(titreVideo) == "")
      || (trim(texteVideo) == "")
      || (trim(urlVideo) == "")
      || (illustrations.length == 0)
    ){
    if (trim(titreVideo) == ""){  
      alert("Vous devez mettre un titre.");
    }else if (trim(texteVideo) == ""){  
      alert("Vous devez mettre une description.");
    }else if (trim(urlVideo) == ""){  
      alert("Vous devez mettre une url de vidÚo.");
    }else if (illustrations.length == 0){  
      alert("Vous devez mettre une image pour la vidÚo.");
    }
 }else{
   
   titreVideo = htmlentities(titreVideo);
   texteVideo = htmlentities(texteVideo);
  
   var idImg = "";
   if (illustrations.length > 0){
    idImg = illustrations[0].idIllustration;
   }
   // Ó la suite de l'appel on mettra Ó jour les listes d'illustrations
   $.getJSON(url
      ,{type_requete:'update_video'
        , type_update:typeUpdate
        , id_video:curentVideoId
        , type_video:typeVideo
        , titre_video:titreVideo
        , texte_video:texteVideo
        , url_video:urlVideo
        , id_img:idImg
        , taille_video:tailleVideo
        , duree_video:dureeVideo}
      ,gestionReponseValidVideo);
  
  }
}

function addTypeVideoToBase(){
  var nomTypeVideo = $('#idNewTypeVideo')[0].value;
  var url = 'include/bd/update_video_bd.php';
  $.getJSON(url
    ,{type_requete:'add_type_video'
      ,nom_type_video:nomTypeVideo}
    ,gestionReponseAddTypeVideo);
}

/**
 * MÚthodes de gestion de la rÚcupÚration des requÛte
 */ 

function gestionReponseVideo(video)
{
    if (video != null){
      $('#idTitreVideo')[0].value = html_entity_decode(video.titre);
      $('#idTexteVideo').html(html_entity_decode(video.desc));
      $('#idUrlVideo')[0].value = video.urlVideo;
      $('#idTailleVideo')[0].value = video.taille;
      $('#idDureeVideo')[0].value = video.duree;
      if (video.illustrations.length > 0){
         setListIllustrations(video.illustrations);
      }
    }
}

function gestionReponseTypeVideo(type_videos){
  if (type_videos != null){
    for (var i = 0; i < type_videos.length; i++){
      var type_video = type_videos[i];
      addTypeVideo(type_video.idSection, html_entity_decode(type_video.nomSection));      
    }
    $("#idTypesVideo")[0].options[0].selected = true;
  }
}

function gestionReponseValidVideo(video){
  changePage();
}

function gestionReponseAddTypeVideo(type_video){
  //On vide le champ associÚ
  $('#idNewTypeVideo')[0].value = '';
  addTypeVideo(type_video.idSection, type_video.nomSection);
}

/**
 * MÚthodes d'Údition graphique
 */ 


function manageLayout(idVideo){
  initIllustration(idVideo, "zoneIllustration", "divIllustration");
  setLimitImg(1);
  curentVideoId = idVideo;
  var urlImg = "images/";
  if (idVideo == -1){
    urlImg += "videos.png";
    $('#titreZoneVideo').html("Ajouter une vidéo");
  }else{
    urlImg += "videos.png";
    $('#divTypeVideo').hide();
    $('#trTypeVideoVideo').hide();
    $('#titreZoneVideo').html("Editer une vidéo");
  }
  
  $('#idImgModule')[0].src = urlImg;
}

function addTypeVideo(idTypeVideo, type_videoName){
  var length = $("#idTypesVideo")[0].options.length; 
  $("#idTypesVideo")[0].options[length]= 
        new Option(type_videoName
                    ,idTypeVideo
                    , false
                    , true);
}

function changePage(){
  document.location = 'index.php?page=videos'; 
}
